package com.nfu.drug.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.nfu.drug.pojo.User;
import com.nfu.drug.pojo.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author ZCJ
 * @since 2022-02-16
 */
public interface UserService extends IService<User> {

    User queryUserByUserName(User user);

    String selectUser();

    void updateStatus(String username);

    void clean();

    String inSellDrug();

    String stockNum();

    String inSellDrugType();

    String allProblemDrugNum();

    String allReturnDrugNum();

    String drugAllNum();



    /**
     * @Description: 分页查询用户信息
     * @param: [pageNum, pageSize, param]
     * @return: com.baomidou.mybatisplus.core.metadata.IPage<com.nfu.drug.pojo.User>
     * @Author: ZCJ
     * @Date: 2022/4/17
     */
    IPage<User> selectUserPage(int pageNum, int pageSize, String param);

    /**
     * @Description: 新增一条用户信息
     * @param: [User]
     * @return: int
     * @Author: ZCJ
     * @Date: 2022/4/17
     */
    int addUser(User User);

    /**
     * @Description: 编辑修改一条用户信息
     * @param: [User]
     * @return: int
     * @Author: ZCJ
     * @Date: 2022/4/17
     */
    int editUser(User User);

    /**
     * @Description: 根据id来查询用户的信息
     * @param: [id]
     * @return: com.nfu.drug.pojo.User
     * @Author: ZCJ
     * @Date: 2022/4/17
     */
    User queryUserById(int id);

    /**
     * @Description: 根据id来删除用户的信息
     * @param: [id]
     * @return: int
     * @Author: ZCJ
     * @Date: 2022/4/17
     */
    int deleteUserByID(int id);

    /**
     * @Description: 获取所有的用户信息
     * @param: []
     * @return: java.util.List<com.nfu.drug.pojo.User>
     * @Author: ZCJ
     * @Date: 2022/4/17
     */
    List<User> queryUserList();

    /**
     * @Description: 根据供应商名字查询药品信息
     * @param: [sname]
     * @return: java.util.List<com.nfu.drug.pojo.User>
     * @Author: ZCJ
     * @Date: 2022/4/19
     */
    List<User> queryUserListByUserName(String sname);
}
